//
//  TKHeartChecker.h
//  TKAppBase_V1
//
//  Created by liubao on 15-3-28.
//  Copyright (c) 2015年 liubao. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "TKNetAddress.h"

/**
 *  @Author 刘宝, 2015-08-24 17:08:42
 *
 *  网络监听代理
 */
@protocol TKSocketServerTestSpeedDelegate <NSObject>

/**
 *  @Author 刘宝, 2015-08-24 17:08:15
 *
 *  测速结果
 *
 *  @param address
 */
-(void)testSpeed:(TKNetAddress *)address;

@end

/**
 *  @Author 刘宝, 2015-03-28 18:03:12
 *
 *  心跳检测
 */
@interface TKHeartChecker : NSObject

/**
 *  @Author 刘宝, 2015-08-24 17:08:56
 *
 *  网络测速代理
 */
@property(nonatomic,weak)id<TKSocketServerTestSpeedDelegate> delegate;

/**
 *  @Author 刘宝, 2015-08-24 17:08:56
 *
 *  服务器名称
 */
@property(nonatomic,readonly)NSString *gatewayName;

/**
 *  @Author 刘宝, 2015-08-24 17:08:56
 *
 *  服务器名称
 */
@property(nonatomic,readonly)TKNetAddress *netAddress;

/**
 *  @Author 刘宝, 2015-03-28 18:03:42
 *
 *  初始化
 *
 *  @param netAddress 地址
 *  @param gatewayName 服务器名称
 *  @param scanInterval 心跳时间
 *
 *  @return
 */
-(TKHeartChecker *)initWithNetAddress:(TKNetAddress *)netAddress gatewayName:(NSString *)gatewayName;

/**
 *  @Author 刘宝, 2015-03-28 18:03:35
 *
 *  进行线程心跳检测
 */
-(void)start;

@end
